QT += core gui network charts widgets serialport


CONFIG += c++17

TARGET = AstroCameraControl
TEMPLATE = app

SOURCES += \
    configmanager.cpp \
    fitsconverter.cpp \
    main.cpp \
    mainwindow.cpp 
    
HEADERS += \
    configmanager.h \
    fitsconverter.h \
    mainwindow.h 

FORMS += \
    mainwindow.ui

# Python支持（如果需要）
unix {
    CONFIG += link_pkgconfig
    #PKGCONFIG += python3
    #PKGCONFIG += cfitsio  # 使用pkg-config查找cfitsio
    INCLUDEPATH += /usr/include
        LIBS += -lcfitsio
    # 如果pkg-config不可用，可以手动指定路径
    # INCLUDEPATH += /usr/local/include
    # LIBS += -L/usr/local/lib -lcfitsio
}
# 增加编译器内存限制
QMAKE_CXXFLAGS += -ftemplate-depth=1000

# Linux 特定设置
linux {
    # 栈大小设置（Linux格式）
    QMAKE_LFLAGS += -Wl,-z,stack-size=16777216

    # 添加Linux所需的库路径
    LIBS += -L/usr/lib/x86_64-linux-gnu
    LIBS += -lQt5Charts -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core -lQt5SerialPort
}

# Windows 特定设置
win32 {
    # Windows栈大小设置
    QMAKE_LFLAGS += -Wl,--stack,16777216

    # MinGW专用链接配置
    win32-g++ {
        LIBS += -lQt5Charts
        QMAKE_LIBDIR += $$[QT_INSTALL_LIBS]
    }
}

# 禁用预编译头(如果不需要)
PRECOMPILED_HEADER =

# 优化编译选项
CONFIG += optimize_full

RC_ICONS = icons/icon.png  # 编译时嵌入 .ico 文件



